import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
import CartStore from './module/cart'

export default new Vuex.Store({
    state: {
        num: 1, //计数器
        navflag: true //控制 导航显示隐藏的状态
    },
    mutations: {
        changenum(state, count) { //为了修改num的方法
            state.num += count;
        },
        changeFlag(state, flag) { //改变navflag的方法
            state.navflag = flag;
        }
    },
    actions: {
        // numactions(context, nu) {
        //     // 触发mutations
        //     context.commit("changenum", nu)
        // },
        numActions({ commit }, nu) {
            // 触发mutations 从而修改state的num
            commit("changenum", nu)
        }
    },
    getters: { //计算属性
        douNum(state) {
            return state.num * 2
        },
        navflag(state) {
            return state.navflag
        },
        navflag: state => state.navflag
    },
    modules: {
        CartStore //分模块名
    }
})